package com.kgc.onlineLife.service;

import com.kgc.onlineLife.bean.Category;
import com.kgc.onlineLife.util.Page;

import java.util.List;

public interface CategoryService {
   /**
    * 查询所有分类
    * @return
    */
   List<Category> categoryList();

   /**
    * 根据cid查分类
    * @param cid
    * @return
    */
   Category selectCategoryByCid(Integer cid);

   /**
    * @author : nainai
    * @date   : 2022/4/15
    * @param  : []
    * @return : java.util.List<com.kgc.onlineLife.bean.Category>
    * @description : 获取商品分类详情，带分页
    */
   List<Category> queryCategories(Page page);

   /**
    * @author : nainai
    * @date   : 2022/4/17
    * @param  : [java.lang.String]
    * @return : java.util.List<com.kgc.onlineLife.bean.Category>
    * @description : 根据分类名称，模糊查询
    */
   List<Category> queryCategoriesByName(String name);

   /**
    * @author : nainai
    * @date   : 2022/4/16
    * @param  : [java.lang.Integer]
    * @return : boolean
    * @description : 删除分类
    */
   boolean removeCategory(Integer id);

   /**
    * @author : nainai
    * @date   : 2022/4/17
    * @param  : [java.lang.String]
    * @return : boolean
    * @description : 新增分类
    */
   boolean addCategory(String cname);

   /**
    * @author : nainai
    * @date   : 2022/4/17
    * @param  : [java.lang.Integer]
    * @return : com.kgc.onlineLife.bean.Category
    * @description : 根据id，查询分类详情
    */
   Category queryCategoryById(Integer cid);

   /**
    * @author : nainai
    * @date   : 2022/4/17
    * @param  : [java.lang.Integer]
    * @return : boolean
    * @description : 根据id修改分类信息
    */
   boolean modCategoryById(Integer cid, String cname);

   /**
    * @author : nainai
    * @date   : 2022/4/17
    * @param  : []
    * @return : java.util.List<com.kgc.onlineLife.bean.Category>
    * @description : 获取商品分类详情，不带分页
    */
   List<Category> queryCategoriesNoPage();
}
